'''
全局变量
    函数和类定义之外声明的变量。作用域为定义的模块，从定义位置开始知道模块结束
    全局变量降低了函数的通用性和可读性。应尽量避免全局变量的使用
    要在函数内改变全局变量的值，使用global声明一下
'''
a = 100


def func():
    global a
    a = 4
    print(a + 5)


func()
print(a)
